package com.yi.wood.service;

import com.yi.wood.entity.Goods;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * Created by moyi on 2019/1/30 14:24
 *
 * @author moyi
 */
public interface GoodsService extends CommonService<Goods>{
    /**
     * 分页查询商品列表
     * @param type 商品大分类
     * @param pageNum 分页参数
     * @param pageSize 分页参数
     * @return 商品列表
     */
    Page<Goods> page(Integer type, Integer pageNum, Integer pageSize);

    /**
     * 更新商品库存
     * @param goods 商品
     * @param amount 库存数量
     * @return 商品信息
     */
    Goods updateGoodsAmount(Goods goods, Integer amount);

    /**
     * 根据ID查询
     * @param id ID
     * @return 商品信息
     */
    Goods queryById(Long id);

    /**
     * 根据ID查询
     * @param id ID
     * @param count 商品数量
     * @return 商品信息
     */
    Goods queryByIdV2(Long id,Integer count);
}
